

//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
import java.io.*;

public class Practica {
	/**
	 * El método MAIN Contiene el el método principal del programa y contiene el
	 * código para imprimier el mensaje
	 * 
	 * @param args
	 *            lista de argumentos de la línea de comandos
	 */
	static final int TRABAJAR_LOCAL=01000;
	static final int FLAG_ENCENDER=00001;
	public static void main(String[] args) throws IOException{
		/*InputStreamReader I= new InputStreamReader(System.in);
		BufferedReader R = new BufferedReader(I);*/
		
		/**
		 * Ejercicio 1
		 */
		/*String nombre;
		String apellidos;
		String telefono;
		
	System.out.print("Escriba su nombre: ");
	nombre = R.readLine();
	System.out.print("\nEscriba sus apellidos: ");
	apellidos = R.readLine();
	System.out.print("\nEscriba su número de teléfono: ");
	telefono = R.readLine();	
	System.out.println("\n\n-Nombre: "+nombre+"\n-Apellidos: "+apellidos+"\n-Teléfono: "+telefono);*/
		
		/**
		 * Ejercicio 2
		 */
		
		/*int a= 100;
		double b= 101.25;
		char c='a';
		boolean d=true;
		long  h= 5000000; 
		int f=-45;
		System.out.println("A="+a+" B="+b+" C="+c+" D="+d+" H="+h+" F="+f);
		System.out.print("A=");
		System.out.print(a+b);*/
		/**Ejercicio 3*/
		/*System.out.println("2+5= "+suma(2,5));
		System.out.println("2-5= "+resta(2,5));	
		System.out.println("10/5= "+division(10,5));
		System.out.println("10*5= "+multiplicacion(10,5));
		System.out.println("2+5= "+suma2(2,5));
		System.out.println("2-5= "+resta2(2,5));	
		System.out.println("10/5= "+division2(10,5));
		System.out.println("10*5= "+multiplicacion2(10,5));*/
		
		/**Ejercicio 4*/
		//System.out.println("16/2 3 veces= "+ dividir2n(16,3));
		
		/**Ejercicio 5*/
		
		//System.out.println("Estamos trabajando en: "+ encender(TRABAJAR_LOCAL|FLAG_ENCENDER));
		
		/**Ejercicio 6 & 7 & 8 & 9*/
		
	/*	Calculadora calculadora = new Calculadora();
		System.out.println("Valor inicial= "+calculadora.getResult());
		calculadora.suma(2.0, 5.0);
		System.out.println("2+5= "+calculadora.getResult());
		calculadora.resta(5, 2);
		System.out.println("5-2= "+calculadora.getResult());
		calculadora.division(5, 2);
		System.out.println("10/5= "+calculadora.getResult());
		calculadora.multiplicacion(10, 5);
		System.out.println("10*5= "+calculadora.getResult());		*/
		
		/**Ejercicio 10
		System.out.println("*Cuenta atrás:");
		calculadora.cuentaAtras(15);
		System.out.println("*Es 5 par?:");
		calculadora.esPar(5);
		System.out.println("*Es 6 par?:");
		calculadora.esPar(6);  */
		//ex11b
		//calculadora.factorial(4);
		//System.out.println("Factorial = "+calculadora.getResult());
		//ex12
		InputStreamReader I= new InputStreamReader(System.in);
		BufferedReader R = new BufferedReader(I);
		/*String nombre;
		System.out.print("Escriba su nombre: ");
		nombre = R.readLine();
		calculadora.setNombre(nombre);
		calculadora.pasarMayusculas();*/
		//ex 13
		/*String frase;
		System.out.print("Escriba una frase: ");
		frase = R.readLine();
		calculadora.setFrase(frase);
		calculadora.cambiarLetras();*/
		
		//ex 14
/*		String numero;
		do{
			System.out.print("Escriba un numero del 1 al 10: ");
			numero = R.readLine();
			calculadora.setNumero(numero);
			calculadora.comparaNumero();
		}while(calculadora.encontrado==false);		*/
		
		//ex15
		/*
		String menu, a,b;
		
		System.out.print("Seleccione una operacion: \n1.- Suma \n2.- Resta \n3.-Multiplicación \n4.-División ");
		menu = R.readLine();
		System.out.print("Inserte el primer valor");
		a= R.readLine();
		System.out.print("Inserte el segundo valor");
		b= R.readLine();
		
		int menu1=Integer.parseInt(menu), a1=Integer.parseInt(a), b1=Integer.parseInt(b);
		
		switch(menu1){
			case 1:
				calculadora.suma(a1, b1);
				System.out.print(“El resultado es “+calculadora.getResult());
				break;
			
case 2:
calculadora.resta(a1,b1);
System.out.print(“El resultado es “+calculadora.getResult());
				break;
			case 3:
				calculadora.multiplicacion(a1,b1);
				System.out.print(“El resultado es “+calculadora.getResult());
				break;
			case 4:
				calculadora.division(a1,b1);
				System.out.print(“El resultado es “+calculadora.getResult());
				break;
		
		}

*/
			
		//ex 16		
/*
		String nombreApellidos;
		System.out.println("Escriba su nombre y apellidos");
		nombreApellidos=R.readLine();

		File ficheroSalida = new File("Archivos/nombreApellidos.txt");
		FileWriter escribir= new FileWriter(ficheroSalida);
		
		escribir.write(nombreApellidos);
		escribir.flush();
		escribir.close();	
	*/

		
	//ex 17
	
	String n1,n2,n3,n4,n5;

	System.out.println("Introduzca un entero (1/5)");
	n1=R.readLine();	
	System.out.println("Introduzca un entero (2/5)");
	n2=R.readLine();	
	System.out.println("Introduzca un entero (3/5)");
	n3=R.readLine();	
	System.out.println("Introduzca un entero (4/5)");
	n4=R.readLine();	
	System.out.println("Introduzca un entero (5/5)");
	n5=R.readLine();	

	int n11 =Integer.parseInt(n1);
	int n22 =Integer.parseInt(n2);
	int n33 =Integer.parseInt(n3);
	int n44 =Integer.parseInt(n4);
	int n55 =Integer.parseInt(n5);

	FileOutputStream ficheroSalida = new FileOutputStream("Archivos/enteros.txt");
	DataOutputStream salida= new DataOutputStream( ficheroSalida);
	
	salida.writeDouble(n11);
	salida.writeDouble(n22);
	salida.writeDouble(n33);
	salida.writeDouble(n44);
	salida.writeDouble(n55);

	salida.flush();
	salida.close();
	










































		
	}
	/**
	 * Ejercicio 3
	 */
	
	
	static int suma(int a,int b){
		return a+b;
	}
	static int resta(int a,int b){
	return a-b;	
	}
	static int division(int a, int b){
	return a/b;	
	}
	static int multiplicacion(int a, int b){
	return a*b;	
	}
	
	/**
	 * Ejercicio 3b
	 */
	static int suma2(int a,int b){
		int c= a+=b;
		return c;
	}
	static int resta2(int a,int b){
		int c= a;
		c-=b;
	return c;	
	}
	static int division2(int a, int b){
		int c=a;
		c/=b;
	return c;	
	}
	static int multiplicacion2(int a, int b){
		int c=a;
		c*=b;
	return c;	
	}
	
	/**
	 * Ejercicio 4
	 */
	static int dividir2n(int x,int n){
		return x>>n;
	}
	
	/**
	 * Ejercicio 5
	 */
	static int encender(int flags){
		
		int temp=0;
		if((flags & TRABAJAR_LOCAL)==TRABAJAR_LOCAL && (flags & FLAG_ENCENDER)==FLAG_ENCENDER)
		{
		temp=3;
		
		}
		else{
			
		
		if((flags & TRABAJAR_LOCAL)==TRABAJAR_LOCAL){
		temp=1;	
		}
		
		if((flags & FLAG_ENCENDER)==FLAG_ENCENDER){
		temp=2;	
		}
		}
		return temp;
	}
	

}





